package br.com.pep.interfaceDAO;

import java.util.List;

import br.com.pep.model.Usuario;

/**
 * Interface de usuario
 * @author Lorranz
 *
 */

public interface IUsuario {
	/**
	 * @see Usuario
	 * @param user recebe um usuario
	 * @throws Exception
	 */

	public void salvar(Usuario user) throws Exception;

	/**
	 * @see Usuario
	 * @param user recebe um usuario
	 * @throws Exception
	 */
	public void atualizar(Usuario user) throws Exception;

	/**
	 * @see Usuario
	 * @param user recebe um usuario
	 * @throws Exception
	 */
	public void excluir(Usuario user) throws Exception;

	/**
	 * 
	 * @param id recebe um id do tipo Long
	 * @throws Exception
	 */
	public void excluirById(long id) throws Exception;

	/**
	 * @see Usuario
	 * @return retornar uma lsita de Usuarios
	 * @throws Exception
	 */
	List<Usuario> listar() throws Exception;

	/**
	 * @see Usuario
	 * @param id recebe um id do tipo long
	 * @return rertorna um usuario
	 * @throws Exception
	 */
	public Usuario buscaUsuario(long id) throws Exception;
}
